import moment from 'moment'
	import Decimal from "decimal.js";
const common = {
	calcTime(start,end){
		if(start&&end) {
			let startTime =`${moment().format('YYYY-MM-DD')} ${start}`
			let endTime =`${moment().format('YYYY-MM-DD')} ${end}`
			let currentTime = moment().format('YYYY-MM-DD HH:mm:ss') 
			let flag = (moment(currentTime).unix()>=moment(startTime).unix())&&moment(currentTime).unix()<=moment(endTime).unix()
			return !flag
		}else{
			return true
		}
		
	},
	clacCount(CARGOODLIST){
			try{
			  	let num = 0
			  	CARGOODLIST.forEach(i => {
			  						num= new Decimal(num).add(new Decimal(i.purNum))
			  	})
			  	return num.toString()||0
			  }catch(e){
			  	//TODO handle the exception
				return 0
			  }
	},
	/**
	 * 广告为跳转方法
	 * @param {Object} adv_Info 广告位信息
	 */
	advJump(adv_Info){
		if(adv_Info.jumpType===1){
			uni.navigateTo({
				url:adv_Info.jumpUrl
			})
		}
	},
	/**
	 * @description 小程序更新方法
	 */
	updateManager() {
		var self = this // 获取小程序更新机制兼容
		if (wx.canIUse('getUpdateManager')) {
			const updateManager = wx.getUpdateManager() //1. 检查小程序是否有新版本发布                     
			updateManager.onCheckForUpdate(function(res) { // 请求完新版本信息的回调 
				if (res
					.hasUpdate
					) { //2. 小程序有新版本，则静默下载新版本，做好更新准备                                                 
					updateManager.onUpdateReady(function() {
						wx.showModal({
							showCancel: false,
							title: '更新提示',
							content: '新版本已经准备好，是否重启应用？',
							success: function(res) {
								if (res.confirm) {
									//3. 新的版本已经下载好，调用applyUpdate应用新版本并重启  
									uni.clearStorageSync()
									updateManager.applyUpdate()
								} else if (res.cancel) {
									//不应用 
								}
							}
						})
					})
					updateManager.onUpdateFailed(function() {
						// 新的版本下载失败
						wx.showModal({
							title: '已经有新版本了哟~',
							content: '新版本已经上线啦~，请您删除当前小程序，重新搜索打开哟~',
						})
					})
				}
			})
		} else {
			// 如果希望用户在最新版本的客户端上体验您的小程序，可以这样子提示     
			wx.showModal({
				title: '提示',
				content: '当前微信版本过低，无法使用该功能，请升级到最新微信版本后重试。'
			})
		}
	},

	/**
	 * 跳转h5
	 * @param {*} 
	 */
	toH5Handle(e) {
		uni.navigateTo({
			url: `/pages/webView?title=${e.title?e.title:'农牧人商城'}&url=${e.url}`
		})
	},
	/**
	 * 解析参数--二维码进入时
	 * @param {*} 
	 */
	getQueryVariable(url, variable) {
		var query = url
		console.log(url)
		let params = query.slice(query.indexOf('?') + 1)
		var vars = params.split("&");
		for (var i = 0; i < vars.length; i++) {
			var pair = vars[i].split("=");
			if (pair[0] == variable) {
				return pair[1];
			}
		}
		return (false);
	},
	/**
	 * 解析参数sence--小程序进入时
	 * @param {*} 
	 */
	urlParams(scene) {
		const str = decodeURIComponent(scene).replace('?', '&')
		let strArr = str.split('&')
		strArr = strArr.filter(item => item)
		const result = {}
		strArr.filter(item => {
			const key = item.split('=')
			result[key[0]] = key[1]
		})
		return result
	},
	/**
	 * 首页金刚图
	 * @param {*} 
	 */
	formmatHome(params, _this) {
		console.log(params)
		if (params.skipType == 1) {
			// 跳转小程序
			//#ifdef APP-PLUS
			this.toWxHandleApp(params.miSourceAppId, params.contentUrl, _this)
			//#endif
			//#ifdef MP-WEIXIN
			this.toWxHandleWx(params.miAppId, params.contentUrl)
			//#endif
		} else if (params.skipType == 2) {
			uni.navigateTo({
				url: params.contentUrl
			})
		} else if (params.skipType == 3) {
			uni.navigateTo({
				url: '/pages/my/setting/webViewH5?url=' + params.contentUrl + '&title=' + params.aimName
			})
		}
	},
	/**
		 * 跳转协议相关
		 * @param {*} 
		* 格式: {
			docCode:'agreement',
		   }
		 */
	toAgreement(option) {
		uni.navigateTo({
			url: `/pages/docAgreement?docCode=${option.docCode}`
		})
	},
	// app端跳转小程序
	toWxHandleApp(id, path, _this) {
		_this.sweixin ? _this.sweixin.launchMiniProgram({
			id,
			path,
		}) : plus.nativeUI.alert('当前环境不支持微信操作!');
	},
	// 小程序端跳转小程序
	toWxHandleWx(appId, path) {
		uni.navigateToMiniProgram({
			appId,
			path,
			success(res) {},
			fail(err) {}
		})
	},
}
export default common
